package com.ingenio.siot.adapter;

import java.sql.ResultSet;

import com.ingenio.siot.Adapter;
import com.ingenio.siot.entity.Punto;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;

public class PuntoAdapter extends Adapter{
	
	public Punto devolverPunto(Integer id) throws Exception{
    	Connection conn = null;
    	Punto p = null;
    	PreparedStatement stmt = null;
    	try {
    		conn = (Connection) abrirConexion();
    		String sel = "SELECT * FROM alturadibujo WHERE IdAltura = ?";
    		stmt = (PreparedStatement) conn.prepareStatement(sel);
    		stmt.setInt(1, id);
    		ResultSet result = stmt.executeQuery();
    		if(result.next()){
    			Double latitud = result.getDouble("latitud");
    			Double longitud = result.getDouble("longitud");
    			p = new Punto(id, latitud, longitud);
    		}
    	}
    	catch (Exception e) {
			e.printStackTrace();
			throw new Exception("Error al conectar con la base de datos.", e);
		}
    	finally{
    		//conn.close();
    		cerrarConexion(conn);
    	}
		return p;
    }
}
